package in.blogspot.khurram2java;

import java.util.ArrayList;

import android.os.Bundle;
import android.app.Activity;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

public class ListSearch extends Activity {
    EditText editText1;
    ListView listView1;
    ArrayList<String> arr_list;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listsearch);

        arr_list = new ArrayList<String>();
        arr_list.add("apple");
        arr_list.add("avocado");
        arr_list.add("banana");
        arr_list.add("bamboo");
        arr_list.add("blackberry");
        arr_list.add("cabbage");
        arr_list.add("carrot");
        arr_list.add("corn");
        arr_list.add("durian");
        arr_list.add("eggplant");
        arr_list.add("fig");
        arr_list.add("garlic");
        arr_list.add("grape");
        arr_list.add("jojoba");
        arr_list.add("kale");
        arr_list.add("lettuce");
        arr_list.add("lychee");
        arr_list.add("macadamia");
        arr_list.add("mango");
        arr_list.add("mushroom");
        arr_list.add("nectarine");
        arr_list.add("onion");
        arr_list.add("pepper");
        arr_list.add("pineapple");
        arr_list.add("pumpkin");
        arr_list.add("radish");
        arr_list.add("raspberry");
        arr_list.add("spinach");
        arr_list.add("strawberries");
        arr_list.add("tomato");
        arr_list.add("turnip");
        arr_list.add("watermelon");

        listView1 = (ListView)findViewById(R.id.listView1);
        listView1.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, arr_list));
        
        editText1 = (EditText)findViewById(R.id.editText1);
        editText1.addTextChangedListener(new TextWatcher() {
			public void afterTextChanged(Editable arg0) {
	        	ArrayList<String> src_list = new ArrayList<String>();
				int textlength = editText1.getText().length();
				for(int i = 0 ; i < arr_list.size() ; i++){
					try {
						if(editText1.getText().toString().equalsIgnoreCase(arr_list.get(i).subSequence(0, textlength).toString())){
							src_list.add(arr_list.get(i));
						}
					} catch (Exception e) { }
	        	}
				listView1.setAdapter(new ArrayAdapter(ListSearch.this, android.R.layout.simple_list_item_1, src_list));
			}
			public void beforeTextChanged(CharSequence s, int start, int count,
					int after) { }
			public void onTextChanged(CharSequence s, int start, int before,
					int count) { }
        	
        });
    }
}
